# 元组和列表类似，不同之处在于元组的元素不能修改。元组使用小括号，列表使用方括号。

# 创建元组
tup = ()
print(tup)

tup1 = (1, 2, 3, 4, 5)
print(tup1)

tup2 = ("apple", "banana", "cherry")
print(tup2)

# 访问元组
print(tup1[0])
print(tup2[1])

# 修改元组
# 实际上元组是不允许修改的，但可以对元组进行连接组合，如下所示：
tup3 = tup1 + tup2
print(tup3)

# 元组也可以嵌套，如下所示：
tup4 = (1, 2, 3, ("apple", "banana", "cherry"))
print(tup4)
print(tup4[3][1])

# 删除元组
del(tup4) # 删除整个元组
# print(tup4) # 输出结果：NameError: name 'tup4' is not defined

# 元组常用函数
# len() 计算元组元素个数
print(len(tup1))

# max() 返回元组中最大值
print(max(tup1))

# min() 返回元组中最小值
print(min(tup1))

# tuple() 将列表转换为元组
lst = [1, 2, 3, 4, 5]
tup5 = tuple(lst)
print(tup5)

#元组翻转
tup6 = (1, 2, 3, 4, 5)
tup7 = tup6[::-1]
print(tup7)